.gc-block-search__button{
  margin-right:10px;
  word-break:normal;
}
.gc-block-search__button.has-icon{
  line-height:0;
}
.gc-block-search__button svg{
  fill:currentColor;
  min-height:24px;
  min-width:24px;
  vertical-align:text-bottom;
}

:where(.gc-block-search__button){
  border:1px solid #ccc;
  padding:6px 10px;
}

.gc-block-search__inside-wrapper{
  display:flex;
  flex:auto;
  flex-wrap:nowrap;
  max-width:100%;
}

.gc-block-search__label{
  width:100%;
}

.gc-block-search__input{
  -webkit-appearance:initial;
          appearance:none;
  border:1px solid #949494;
  flex-grow:1;
  margin-left:0;
  margin-right:0;
  min-width:3rem;
  padding:8px;
  text-decoration:unset !important;
}

.gc-block-search.gc-block-search__button-only .gc-block-search__button{
  margin-right:0;
}

:where(.gc-block-search__button-inside .gc-block-search__inside-wrapper){
  border:1px solid #949494;
  box-sizing:border-box;
  padding:4px;
}
:where(.gc-block-search__button-inside .gc-block-search__inside-wrapper) .gc-block-search__input{
  border:none;
  border-radius:0;
  padding:0 4px;
}
:where(.gc-block-search__button-inside .gc-block-search__inside-wrapper) .gc-block-search__input:focus{
  outline:none;
}
:where(.gc-block-search__button-inside .gc-block-search__inside-wrapper) :where(.gc-block-search__button){
  padding:4px 8px;
}

.gc-block-search.aligncenter .gc-block-search__inside-wrapper{
  margin:auto;
}

.gc-block-search__button-behavior-expand .gc-block-search__inside-wrapper{
  min-width:0 !important;
  transition-property:width;
}
.gc-block-search__button-behavior-expand .gc-block-search__input{
  flex-basis:100%;
  transition-duration:.3s;
}
.gc-block-search__button-behavior-expand.gc-block-search__searchfield-hidden,.gc-block-search__button-behavior-expand.gc-block-search__searchfield-hidden .gc-block-search__inside-wrapper{
  overflow:hidden;
}
.gc-block-search__button-behavior-expand.gc-block-search__searchfield-hidden .gc-block-search__input{
  border-left-width:0 !important;
  border-right-width:0 !important;
  flex-basis:0;
  flex-grow:0;
  margin:0;
  min-width:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  width:0 !important;
}

.gc-block[data-align=right] .gc-block-search__button-behavior-expand .gc-block-search__inside-wrapper{
  float:left;
}